//////////////////////////////////////////////////////////////////////////
#include "MainHelpers.h"
//////////////////////////////////////////////////////////////////////////
namespace hlp
{
//////////////////////////////////////////////////////////////////////////
const float zero<float>::value = 0.0f;
//////////////////////////////////////////////////////////////////////////
Pointf transformPoint( const Pointf& pointIn, const Matrix33f& matrix )
{
	float x = pointIn.x * matrix.m[0][0] + pointIn.y * matrix.m[1][0] + matrix.m[2][0];
	float y = pointIn.x * matrix.m[0][1] + pointIn.y * matrix.m[1][1] + matrix.m[2][1];
	return Pointf(x, y);
}
//////////////////////////////////////////////////////////////////////////
bool pointSegmentRatio( const Pointf& point, const Pointf& segmentA, const Pointf& segmentB )
{
	Pointf a = segmentB - segmentA;
	Pointf b = point - segmentA;
	float sa = a. x * b.y - b.x * a.y;
	return (sa > 0);
}

//////////////////////////////////////////////////////////////////////////
}
//////////////////////////////////////////////////////////////////////////

